package com.shujia.wyh.day24;

import java.io.*;

/*
        把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中
        数据源：a.txt 字符流 输入流 Reader -- InputStreamReader
            1、一次读取一个字符
            2、一次读取一个字符数组

        目的地：b.txt -- 字符输出流 -- Writer -- OutputStreamWriter

 */
public class CopyFileDemo5 {
    public static void main(String[] args) throws IOException {
        //创建字符输入流对象
        InputStreamReader isr = new InputStreamReader(new FileInputStream("a.txt"));
        //创建字符输出流对象
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("b.txt"));

        //一次读写一个字符
//        int ch = 0;
//        while ((ch = isr.read()) != -1) {
//            osw.write(ch);
//            osw.flush();
//        }
//        System.out.println("文件复制完毕！");
        System.out.println("===============================");
        //一次读写一个字符数组
        char[] chars = new char[1024];
        int length = 0;
        while ((length = isr.read(chars)) != -1) {
            osw.write(chars, 0, length);
            osw.flush();
        }
        System.out.println("文件复制完毕！");


        //释放资源
        osw.close();
        isr.close();

    }
}
